$(function(){
    
    function showErrors(form,errors){
        $.each(errors, function(i,v){
            var aux = '';
            var valor = '';
            $.each(v, function(j,k){
                valor+='<li>'+k+'</li>'
            })
            valor = "<div class='error'>"+valor+'</div>';
            aux = '#'+form+' #'+i+'-element';
            $(aux+' .error').remove();
            $(aux).append(valor);
        })
    };
    function limpaTask(){
        $('#nome').val('');
        $('#descricao').val('');
        $('#importancia').val('');
        $('#story_point').val('');
        $('#horas_previstas').val('');
        $('#id').val('');
        $('#user option:selected').val('');
        $('#estado option:selected').val('');
        $('#sprint option:selected').val('');
    }
    $('#frmcriatask #submit').click(function(){
        //alert('clicou');
        //return false;
        $.ajax({
            'url': '/tasks/nova',
            'type': 'post',
            'data': $('#frmcriatask').serialize(),
            beforeSend: function(){
                $('.error').hide();
                return true;
            },
            success: function(ret){ 
                if (ret.status==true){
                  $('#bodyTasks')
                  .append($('<span>').attr('class','span-26 itemTasks').attr('style','text-align: left;')
                        .append($('<span>').attr('class','span-1').text('E'))
                        .append($('<span>').attr('class','span-1').text('R'))
                        .append($('<span>').attr('class','span-10').text($('#frmcriatask #nome').val()))
                        .append($('<span>').attr('class','span-4').text($('#frmcriatask #estado option:selected').text()))
                        .append($('<span>').attr('class','span-4').text($('#frmcriatask #user option:selected').text()))
                        .append($('<span>').attr('class','span-2').text($('#frmcriatask #story_point').val()))
                        .append($('<span>').attr('class','span-2').text($('#frmcriatask #importancia').val()))
                  );
                  limpaTask();
                }else{
                    showErrors('frmcriatask', ret.errors);
                }
            }            
        })
        return false;
    })
    $('.removeTask').click(function(){
        var id = $(this).attr('task');
        $.ajax({
            'url': '/tasks/remover',
            'type': 'post',
            'data': 'id='+id,
            beforeSend: function(){
                return true;
            },
            success: function(ret){ 
                if (ret.status==true){
                    $('#tr_'+id).remove();
                }else{
                    alert('Tarefa não foi removida com sucesso!');
                }
            }            
        })
        return false;
    })
})